﻿#ifndef PUBLIC_H
#define PUBLIC_H

#include <QStringList>
#include <QVariant>

// 定义数据类型枚举
enum DataType {
    StringType,     // 字符串类型
    IntType,        // 整数类型(使用QSpinBox)
    ComboType,      // 下拉框类型
    BoolType        // 布尔类型(使用QCheckBox)
};
Q_DECLARE_METATYPE(DataType)

// 定义组合框数据
struct ComboData {
    QStringList items;   // 下拉选项
    int currentIndex;    // 当前选中索引
};
Q_DECLARE_METATYPE(ComboData)

// 数据项结构
struct DataItem {
    QVariant value;
    DataType type;
    // 额外元数据(如组合框选项)
    QVariant metaData;
};
Q_DECLARE_METATYPE(DataItem)

#endif // PUBLIC_H
